package com.macro.mall.tiny.modules.ums.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.macro.mall.tiny.modules.ums.model.UserCourse;
import com.macro.mall.tiny.modules.ums.model.bo.CourseUserSelectBO;
import com.macro.mall.tiny.modules.ums.model.bo.UserCourseInstBO;

/**
 * @author ikun
 */
public interface UserCourseService extends IService<UserCourse> {

    /**
     * 用户与课程的分页查询
     * @param courseUserSelectBO
     */
    Page selectPage(CourseUserSelectBO courseUserSelectBO);

    /**
     * 用户与课程的添加
     * @param userCourseInstBO
     */
    void inst(UserCourseInstBO userCourseInstBO);

    /**
     * 用户与课程的删除
     * @param courseId 课程ID
     * @param userId  用户信息
     */
    void del(Long courseId, String userId,String username);
}
